Java编程题-模拟酒店管理系统 发表于 2020-02-25 | 分类于 Java | 字数统计: 649 字 | 阅读时长 ≈ 3 分钟 需求:显示酒店所有房间列表,预订房间,退房… 已知: 1234567891011121314151617181920212223242526272829303132333435class Room { String no; String type; // "标准间" "双人间" "豪华间" boolean isUse; // true表示占用,false表示空闲}class Hostel { // 规定酒店:5层,每层10个房间 // 1,2层是标准间 // 3,4层是双人间 // 5 是豪华间 Room[][] rooms; // 无参数 Hostel() { this(5, 10); } //有参数 Hostel(int rows, int cols) { rooms = new Room[rows][cols]; /* rooms[0][0] .. rooms[4][9] .. */ } // 对外提供预定方法 // 对外提供退房方法}class Test(){ // main} 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145//酒店的房间public class Room { private String no; private String type; // 标准间 双人间 豪华间 private boolean isUse; // false表示空闲,true表示占用 public Room() { super(); } public Room(String no, String type, boolean isUse) { super(); this.no = no; this.type = type; this.isUse = isUse; } public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getType() { return type; } public void setType(String type) { this.type = type; } public boolean isUse() { return isUse; } public void setUse(boolean isUse) { this.isUse = isUse; } public String toString() { return "[" + no + "," + type + "," + (isUse ? "占用" : "空闲") + "]"; }}public class Hotel { // 房间 Room[][] rooms; // Constructor Hotel() { // 5层 每层10个房间 rooms = new Room[5][10]; // 赋值 // 1,2 标准间 // 3 4 双人间 // 5 豪华间 for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { if (i == 0 || i == 1) { rooms[i][j] = new Room(((i + 1) * 100) + j + 1 + "", "标准间", false); } if (i == 2 || i == 3) { rooms[i][j] = new Room(((i + 1) * 100) + j + 1 + "", "双人间", false); } if (i == 4) { rooms[i][j] = new Room(((i + 1) * 100) + j + 1 + "", "豪华间", false); } } } } // 对外提供一个打印酒店房间列表的方法 public void print() { for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { System.out.print(rooms[i][j] + " "); } System.out.println(); } } // 对外提供一个预订酒店的方法 public void order(String no) { for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { if (rooms[i][j].getNo().equals(no)) { // 将该房间的状态改成占用 rooms[i][j].setUse(true); return; } } } }}import java.util.Scanner;public class Test { public static void main(String[] rags) { Scanner s = new Scanner(System.in); System.out.println("欢迎使用酒店管理系统,酒店房间列表如下所示:"); // 初始化酒店 Hotel h = new Hotel(); // 输出房间列表 h.print(); while (true) { System.out.print("请输入预订房间的编号:"); String no = s.next(); // 预订房间 h.order(no); // 打印酒店列表 h.print(); } }}